草庐IT

mongodb - Meteor.Collection 和 Meteor.Collection.Cursor

全部标签

mongodb - distinct 命令只给出一个选定的键值,它不提供整个文档?

在mongodb中,当我运行命令从集合中获取不同的记录时,它只返回每条记录的键值,它不提供整个记录数据。 最佳答案 来自MongoDb的文档:Thedistinctcommandreturnsreturnsalistofdistinctvaluesforthegivenkeyacrossacollection.它不返回整个对象,它返回不同值的列表。请参阅文档here.更多信息请提供示例并详细解释。 关于mongodb-distinct命令只给出一个选定的键值,它不提供整个文档?,我们在S

node.js - 如何在带有 NodeJS 的 MongoDB 中为 mapReduce 使用变量

我有一组看起来像的事件{_id:BSONIDname:"event_name",values:{a:10,b:1000,c:50}}我正在尝试使用mapReduce它们使用map=function(){returnemit([this.name,this.values['a']],this.values['b']);}reduce=function(key,values){//stuff}collection.mapReduce(map,reduce,{out:{inline:1}},callback);但是,我希望能够动态更改我映射的值。本质上,我想要varkey='a';varva

java - 在 Java 中从 Mongodb 中检索字段的子集

我正在尝试使用Java驱动程序仅从mongodb检索字段的子集。在文档中,我找到了一种方法来执行此javascript方式db.posts.find({tags:'tennis'},{comments:0});问题是,如果我在java中做类似的事情db.getCollection("posts").find(newBasicDBObject("comments",0));它的作用是过滤"comments"==0的对象,并像往常一样提取comments字段。如何在java中正确执行此操作? 最佳答案 我认为你必须按以下方式使用它:Ba

java - MongoDB 的 JMX 注册错误

我在我的服务器上安装了MongoDB,并编写了一个非常小的Java程序来连接它:Mongomongo=newMongo("localhost");db=mongo.getDB("testdb");//testdbdoesn'texist,willbecreated当我运行该程序时,出现此错误:WARNING:jmxregistrationerror:java.security.AccessControlException:accessdenied(javax.management.MBeanTrustPermissionregister)continuing...是什么导致了这个错误?

python - 使用 MongoDB 更正数据库结构

我有一个相当简单的数据库结构,我想用MongoDB创建它。我的结构如下所示:{url:value,users:{user_id:value}}示例文档可能如下所示:{'url':'http://stackoverflow.com/',users:{'billy':12,'tommy':2}}我正在使用PyMongo来更新我的数据库并添加文档,如上所示。我可以成功地将数据添加到我的数据库中,但我似乎无法复制上述数据结构。fordindata:foo.update({'id':d.get('url')},{'$addToSet':{'users':{d.get('user'):'NaN'}

mongodb - 使用 Karras 从 Mongo 集合中获取文档

假设我在mongodb中有一个集合,其中所有文档都采用以下结构。{"_id":5,"key-name":"test","meta-data":{"user-id":2,"status":2}}假设我想查找所有"user-id"=2的集合。我可以使用以下函数通过mongoshell轻松完成此操作。db.mycol.find({"meta-data.user-id":2})我需要通过clojure检索这些文档。因此,我有以下一组功能。以下是我到目前为止的代码。(nsdemo.repository(:usekarras.core)(:usekarras.sugar)(:usekarras.c

php - OR 运算符在 mongodb 与 php

使用php在mongodb中使用OR运算符$query=array('table'=>$table,'user_id'=>array('$ne'=>null),'$or'=>array('movies'=>array('$ne'=>null),'comics'=>array('$ne'=>null)));$dbcollection->find($query);这里我尝试返回movies数组或comics数组不为null的整个记录​​,但我总是返回空数组。在数据库中,一些记录中存在电影或漫画数组,而另一些记录中没有电影或漫画数组。如何更正此查询? 最佳答案

Mongodb和Cassandra数据存储机制

我一直在阅读有关MongoDB和Cassandra的文章。MongoDB是一个主/从,而Cassandra是无主的(所有节点都是平等的)。我怀疑数据是如何存储在这两者中的。假设一个用户正在向MongoDB(一个在单独的机器上有主节点和不同的从节点的集群)写一个请求。这意味着master将决定(或通过某些应用程序实现)将此更新写入哪个slave。也就是说,相同的数据不会在MongoDB的所有节点中可用。每个节点大小可能不同。我对吗?此外,当被查询时,master是否知道应该将此请求发送到哪个节点?在cassandra的情况下,相同的数据将写入所有节点,即)如果一个节点大小为10GB,则其

php - 学说 MongoDB ODM : must one call flush() after findAndUpdate()?

根据经验,findAndUpdate()之后似乎不需要flush(),我只是找不到在DoctrineODM/MongoDB文档中的任何地方明确说明这一点(我也懒得去读太多的源代码)。findAndModifydocsonmongodb.org状态Thiscommandcanbeusedtoatomicallymodifyadocument(atmostone)andreturnit.和DoctrineMongoDB'sfindAndUpdate()usesMongoDB'sfindAndModify.所以听起来整个事情确实是一次性发生的,因此没有必要在文档管理器上调用flush()。

java - Java Web 应用程序中的 MongoDB 配置

我正在寻找一些关于为使用java运行的Web应用程序设置mongoDB的正确方法的建议。从mongoDB教程中,我了解到我应该只有一个Mongo类的实例。TheMongoclassisdesignedtobethreadsafeandsharedamongthreads.Typicallyyoucreateonly1instanceforagivenDBclusteranduseitacrossyourapp.所以我有一个单例提供程序(我正在使用guice进行注入(inject))@SingletonpublicclassMongoProviderimplementsProvider{